#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLDataType;

typedef struct SeqList
{
	SLDataType* _arr;
	size_t _size;
	size_t _capacity;
}SL;

void SLInit(SL* sl);
void SLDestory(SL* sl);
void Print(SL* sl);

void SLPushBack(SL* sl, SLDataType x);
void SLPushFront(SL* sl, SLDataType x);

void SLPopBack(SL* sl);
void SLPopFront(SL* sl);

void SLInsert(SL* sl, size_t pos, SLDataType x);
void SLErase(SL* sl, size_t pos);

size_t SLFind(SL* sl,SLDataType x);

